<!DOCTYPE html>
<html xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>layui 调试预览</title>
    <script th:src="@{/echarts/jquery-1.11.1.min.js}"></script>
    <link rel="stylesheet" th:href="@{/layui/css/layui.css}" media="all">
    <script th:src="@{/layui/layui.js}" charset="UTF-8"></script>
    <style>
        body{
            margin: 10px;
        }
        .demo-carousel{height: 200px; line-height: 200px; text-align: center;}
        .layui-table-cell {
            height: auto;
            line-height: 32px;
        }
    </style>
</head>
<body class="childrenBody">
<!--模态窗-->
<div id="addOrUpdateDiv" style="display: none; padding: 10px;padding-right: 5%">
    <form action="" method="post" id="searchFrm2" lay-filter="searchFrm2" class="layui-form">
        <div class="layui-form-item">
            <div class="layui-inline">
                <label class="layui-form-label">省份名称</label>
                <div class="layui-input-inline">
                    <input type="text" name="name" id = "chinaname" lay-verify="required" class="layui-input input-radius" placeholder="请输入省份名称">
                    <input type="hidden" name="id">
                </div>
            </div>
            <div class="layui-inline">
                <label class="layui-form-label">确诊数量</label>
                <div class="layui-input-inline">
                    <input type="text" name="value" id = "chinavalue" lay-verify="required" class="layui-input input-radius" placeholder="请输入确诊数量">
                </div>
            </div>
            <div class="layui-inline" style="padding-left: 10%">
                <button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doAdd"><i
                        class="layui-icon layui-icon-search layui-icon-normal"></i>新增或修改
                </button>
                <button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm"><i
                        class="layui-icon layui-icon-refresh"></i><span>重置</span>
                </button>
            </div>
        </div>
    </form>
</div>
<!--layui公共模块 -->
<!--<div th:include="commonmenu :: menu">-->

<!--</div>-->
<!--<div class="layui-body">-->
<div>
    <!--内容主体区域-->
    <fieldset class="layui-elem-field layui-field-title" style="margin-top: 15px">
        <legend>搜索条件</legend>
    </fieldset>
    <form action="" method="post" id="searchFrm" lay-filter="searchFrm" class="layui-form">
        <div class="layui-form-item" style="margin-top: 15px">
            <div class="layui-inline">
                <label class="layui-form-label">省份名称</label>
                <div class="layui-input-inline">
                    <input type="text" name="name" class="layui-input input-radius" placeholder="请输入省份名称">
                </div>
            </div>
                <div class="layui-inline" style="padding-left: 2%">
                    <button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doSearch">
                        <i class="layui-icon layui-icon-search layui-icon-normal"></i>查询
                    </button>
                    <button type="reset" class="layui-btn layui-btn-sm layui-btn-radius layui-btn-warm">
                        <i class="layui-icon layui-icon-refresh"></i><span>重置</span>
                    </button>
                    <button type="button" class="layui-btn layui-btn-sm layui-btn-radius" lay-submit="" lay-filter="doOutPortExcel">
                        <i class="layui-icon layui-icon-normal">&#xe654</i>导出中国疫情数据Excel
                    </button>
                </div>
        </div>
    </form>
    <!--文件上传的DIV-->
    <div class="layui-upload-drag" id="test10" style="margin-left: 43px">
        <i class="layui-icon"></i>
        <p>点击上传，或将文件拖拽到此处</p>
        <div class="layui-hide" id="uploadDemoView">
            <hr>
            <img src="" alt="上传成功后渲染" style="max-width: 196px">
        </div>
    </div>
    <!-- 内容主体区域 -->
    <div>
        <!-- 为 ECharts 准备一个定义了宽高的 DOM -->
        <table class="layui-hide" id="demo" lay-filter="test"></table>
    </div>
</div>


<script type="text/html" id="barDemo">
    <button type="button" lay-event="update" class="layui-btn layui-btn-sm layui-btn-radius">
        <i class="layui-icon layui-icon-edit" onclick="openAddLayer()"></i>编辑
    </button>
    <button type="button" lay-event="delete" class="layui-btn layui-btn-danger layui-btn-sm layui-btn-radius">
        <i class="layui-icon layui-icon-delete"></i>删除
    </button>
</script>

<script>
    layui.config({
        version: '1632428048355' //为了更新 js 缓存，可忽略
    });

    var tableIns;
    var mainIndex;
    //加载模块
    layui.use(['upload','jquery'],function(){
        var layer = layui.layer //弹层
            ,$=layui.jquery
            ,laypage = layui.laypage //分页
            ,laydate = layui.laydate //日期
            ,table = layui.table //表格
            ,carousel = layui.carousel //轮播
            ,upload = layui.upload //上传
            ,element = layui.element //元素操作
            ,slider = layui.slider //滑块
            ,dropdown = layui.dropdown //下拉菜单
            ,form = layui.form

        //监听Tab切换
        element.on('tab(demo)', function(data){
            layer.tips('切换了 '+ data.index +'：'+ this.innerHTML, this, {
                tips: 1
            });
        });

        //拖拽上传
        upload.render({
            elem: '#test10'
            ,url: '/excelImportChina'
            ,accept: 'file' //普通文件
            ,done: function(res){
                layer.msg('上传成功');
                console.log(res);
            }
        });

        //执行一个 table 实例
        tableIns=table.render({
            elem: '#demo'
            ,height: 630
            ,url: '/listDataByPage' //数据接口
            ,title: '用户表'
            ,page: true //开启分页
            ,toolbar: 'default' //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
            ,totalRow: true //开启合计行
            ,cols: [ [ //表头
                {type: 'checkbox', fixed: 'left'}
                ,{field: 'id', title: 'ID', width:80, sort: true, fixed: 'left', totalRowText: '合计：'}
                ,{field: 'name', title: '省份名称', width:150}
                ,{field: 'value', title: '确诊人数', width:150, sort: true}
                ,{fixed: 'right', width: 200,align:'center', toolbar: '#barDemo'}
            ] ]
        });

        //监听头工具栏事件
        table.on('toolbar(test)', function(obj){
            var data =obj.data;
            switch(obj.event){
                case 'add':
                    // 调出弹窗
                    openAddLayer();
                    break;
                case 'update':
                    // 调出弹窗 加载一次数据 回显数据
                    openAddLayer(data);
                    break;
                case 'delete':
                    if(data.length === 0){
                        layer.msg('请选择一行');
                    } else {
                        layer.msg('删除');
                    }
                    break;
            };
        });

        //删除和编辑 监听 行工具事件
        table.on('tool(test)', function(obj){
            var data = obj.data //获得当前行数据
                ,layEvent = obj.event; //获得 lay-event 对应的值
            if(layEvent === 'update'){
                // 更新的逻辑代码
                openAddLayer(data)
            } else if(layEvent === 'delete'){
                layer.confirm('真的删除行么', function(index){
                    obj.del(); //删除对应行（tr）的DOM结构
                    //向服务端发送删除指令
                    $.post("/china/deleteById",{id:obj.data.id},function (res){
                        if (res.code==200){
                            tableIns.reload({
                                where : "",
                            })
                        }
                        layer.msg(res.msg)
                    })
                    layer.close(index);
                });
            }
        });

        // 模糊查询
        form.on("submit(doSearch)", function(data){
            tableIns.reload({
                where : data.field,
                page: {
                    curr: 1
                }
            });
            return false;
        })

        // 发送新增数据请求
        form.on("submit(doAdd)", function(data){
            $.post("/china/addOrUpdateChina",data.field,function (res){
                if(res.code==200){
                    tableIns.reload();
                }
                layer.msg(res.msg)
                layer.close(mainIndex)
            })
            return false;
        })

        // 模态窗
        function openAddLayer(data){
            mainIndex=layer.open({
                type: 1,
                skin: 'layui-layer-rim',
                content: $('#addOrUpdateDiv'),
                area: ['400px','250px'],
                success:function(){
                    $("#searchFrm2")[0].reset();
                    form.val("searchFrm2",data)
                }
            })
        }

        // 导出疫情数据
        form.on("submit(doOutPortExcel)",function () {
            window.location.href="/excelOutportChina";//这里是接口的地址
        })

        //分页
        laypage.render({
            elem: 'pageDemo' //分页容器的id
            ,count: 1000 //数据总数
            ,limit: 10 //每页显示的数据条数
            ,skin: '#1E9FFF' //自定义选中色值
            //,layout: ['prev', 'page', 'next', 'count', 'limit', 'refresh', 'skip'] //自定义排版
            ,jump: function(obj, first){
                if(!first){
                    layer.msg('第'+ obj.curr +'页', {offset: 'b'});
                }
            }
        });
    });
</script>
</body>
</html>